// Copyright (c) 2010-2014 SharpDX - Alexandre Mutel
// 
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
// 
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.

//------------------------------------------------------------------------------
// <auto-generated>
//     Types declaration for SharpDX.DirectSound namespace.
//     This code was generated by a tool.
//     Date : 28/03/2015 21:51:06
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Runtime.InteropServices;
using System.Security;
namespace SharpDX.DirectSound {

#pragma warning disable 419
#pragma warning disable 1587
#pragma warning disable 1574
    
    /// <summary>	
    /// The <see cref="SharpDX.DirectSound.AcousticEchoCancelSettings"/> structure contains parameters for acoustic echo cancellation in a capture buffer.	
    /// </summary>	
    /// <remarks>	
    /// <p>The dwMode member is ignored when this structure is passed to IDirectSoundCaptureFXAec8::SetAllParameters.</p> <table><tr><th>Windows </th></tr><tr><td><p>Important Note for Windows Vista</p> <p>Existing applications that access Windows XP Acoustic Echo Cancellation (AEC) features via the DirectSound API will no longer obtain AEC when running on Windows Vista. These applications will still run, but their calls to AEC-specific DirectSound API calls will have no effect on the captured audio.</p><p>To learn how to obtain AEC in Windows Vista, See the Windows Vista AEC topics in the Windows SDK.</p></td></tr></table>	
    /// </remarks>	
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSCFX_AEC_MODE']/*"/>	
    /// <msdn-id>microsoft.directx_sdk.reference.dscfxaec</msdn-id>	
    /// <unmanaged>DSCFX_AEC_MODE</unmanaged>	
    /// <unmanaged-short>DSCFX_AEC_MODE</unmanaged-short>	
    public enum AcousticEchoCancelMode : int {	
        
        /// <summary>	
        /// <dd> Boolean value that specifies whether the effect is enabled. </dd>	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSCFX_AEC_MODE_PASS_THROUGH']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.reference.dscfxaec</msdn-id>	
        /// <unmanaged>DSCFX_AEC_MODE_PASS_THROUGH</unmanaged>	
        /// <unmanaged-short>DSCFX_AEC_MODE_PASS_THROUGH</unmanaged-short>	
        PassThrough = unchecked((int)0),			
        
        /// <summary>	
        /// <dd> Boolean value that specifies whether to enable background comfort noise, which makes the capture signal sound more natural by preventing periods of dead silence. By default, background comfort noise is not enabled. </dd>	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSCFX_AEC_MODE_HALF_DUPLEX']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.reference.dscfxaec</msdn-id>	
        /// <unmanaged>DSCFX_AEC_MODE_HALF_DUPLEX</unmanaged>	
        /// <unmanaged-short>DSCFX_AEC_MODE_HALF_DUPLEX</unmanaged-short>	
        HalfDuplex = unchecked((int)1),			
        
        /// <summary>	
        /// <dd> Operation mode. This member contains one of the following values. <table> <tr><th>Value	
        /// </th><th>Description	
        /// </th></tr> <tr><td><see cref="SharpDX.DirectSound.AcousticEchoCancelMode.PassThrough"/>	
        /// </td><td>The effect is passing capture and render data through without modifying it.	
        /// </td></tr> <tr><td><see cref="SharpDX.DirectSound.AcousticEchoCancelMode.HalfDuplex"/>	
        /// </td><td>The effect is running in half duplex mode. Not presently supported.	
        /// </td></tr> <tr><td><see cref="SharpDX.DirectSound.AcousticEchoCancelMode.FullDuplex"/>	
        /// </td><td>The effect is running in full duplex mode.	
        /// </td></tr> </table> </dd>	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSCFX_AEC_MODE_FULL_DUPLEX']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.reference.dscfxaec</msdn-id>	
        /// <unmanaged>DSCFX_AEC_MODE_FULL_DUPLEX</unmanaged>	
        /// <unmanaged-short>DSCFX_AEC_MODE_FULL_DUPLEX</unmanaged-short>	
        FullDuplex = unchecked((int)2),			
    }
    
    /// <summary>	
    /// <p>The KSPROPERTY_AEC_STATUS property is used to monitor the status of an AEC node (<strong>KSNODETYPE_ACOUSTIC_ECHO_CANCEL</strong>). This is an optional property of an AEC node.</p>	
    /// </summary>	
    /// <remarks>	
    /// <p>The three least significant bits in the AEC status flags (see preceding table) represent the convergence history (CH) of the AEC algorithm. The CH status bits can be used by a Microsoft DirectSound application to determine whether the algorithm has converged and also whether it has remained in the converged state since the time that it started processing data. Depending on the audio hardware, the AEC algorithm might fail to converge, in which case the resulting capture buffer is likely to include the echo from the speakers. </p><p>When the filter containing the AEC node is created or the node is reset, the AEC algorithm initially sets the three CH status bits to zero. This setting represents the uninitialized state, AEC_STATUS_FD_HISTORY_UNINITIALIZED.</p><p>After the AEC algorithm converges, the CH status switches to the converged state, AEC_STATUS_FD_HISTORY_CONTINUOUSLY_CONVERGED. If the AEC algorithm ever loses convergence, the CH status switches to the diverged state, AEC_STATUS_FD_HISTORY_PREVIOUSLY_DIVERGED. Although the status is most likely to switch to the diverged state from the converged state, it might also switch directly from the uninitialized state to the diverged state. After the CH status has switched to the diverged state, it will remain in that state until the algorithm is reset or starvation is detected.</p><p>When the AEC system filter detects starvation at any of its four pins--capture in, capture out, render in, or render out--it resets its internal state, including the convergence history. </p><p>Note that bit 2 of the three CH status bits is not currently used.</p><p>As an alternative to using the CH status bits, the application can monitor the real-time convergence status by checking the AEC_STATUS_FD_CURRENTLY_CONVERGED flag bit. If this bit is set, the algorithm is currently converged. The algorithm can lose convergence temporarily when changes occur in the acoustic path. The real-time convergence flag is filtered to prevent such momentary losses from inappropriately switching the CH status bits to the DSCFX_AEC_STATUS_FD_HISTORY_PREVIOUSLY_DIVERGED state.</p>	
    /// </remarks>	
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSCFX_AEC_STATUS']/*"/>	
    /// <msdn-id>ff537230</msdn-id>	
    /// <unmanaged>DSCFX_AEC_STATUS</unmanaged>	
    /// <unmanaged-short>DSCFX_AEC_STATUS</unmanaged-short>	
    public enum AcousticEchoCancelStatus : int {	
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSCFX_AEC_STATUS_HISTORY_UNINITIALIZED']/*"/>	
        /// <msdn-id>ff537230</msdn-id>	
        /// <unmanaged>DSCFX_AEC_STATUS_HISTORY_UNINITIALIZED</unmanaged>	
        /// <unmanaged-short>DSCFX_AEC_STATUS_HISTORY_UNINITIALIZED</unmanaged-short>	
        HistoryUninitialized = unchecked((int)0),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSCFX_AEC_STATUS_HISTORY_CONTINUOUSLY_CONVERGED']/*"/>	
        /// <msdn-id>ff537230</msdn-id>	
        /// <unmanaged>DSCFX_AEC_STATUS_HISTORY_CONTINUOUSLY_CONVERGED</unmanaged>	
        /// <unmanaged-short>DSCFX_AEC_STATUS_HISTORY_CONTINUOUSLY_CONVERGED</unmanaged-short>	
        HistoryContinuouslyConverged = unchecked((int)1),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSCFX_AEC_STATUS_HISTORY_PREVIOUSLY_DIVERGED']/*"/>	
        /// <msdn-id>ff537230</msdn-id>	
        /// <unmanaged>DSCFX_AEC_STATUS_HISTORY_PREVIOUSLY_DIVERGED</unmanaged>	
        /// <unmanaged-short>DSCFX_AEC_STATUS_HISTORY_PREVIOUSLY_DIVERGED</unmanaged-short>	
        HistoryPreviouslyDiverged = unchecked((int)2),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSCFX_AEC_STATUS_CURRENTLY_CONVERGED']/*"/>	
        /// <msdn-id>ff537230</msdn-id>	
        /// <unmanaged>DSCFX_AEC_STATUS_CURRENTLY_CONVERGED</unmanaged>	
        /// <unmanaged-short>DSCFX_AEC_STATUS_CURRENTLY_CONVERGED</unmanaged-short>	
        CurrentlyConverged = unchecked((int)8),			
    }
    
    /// <summary>	
    /// No documentation.	
    /// </summary>	
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSBCAPS_FLAGS']/*"/>	
    /// <unmanaged>DSBCAPS_FLAGS</unmanaged>	
    /// <unmanaged-short>DSBCAPS_FLAGS</unmanaged-short>	
    [Flags]
    public enum BufferFlags : int {	
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSBCAPS_PRIMARYBUFFER']/*"/>	
        /// <unmanaged>DSBCAPS_PRIMARYBUFFER</unmanaged>	
        /// <unmanaged-short>DSBCAPS_PRIMARYBUFFER</unmanaged-short>	
        PrimaryBuffer = unchecked((int)1),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSBCAPS_STATIC']/*"/>	
        /// <unmanaged>DSBCAPS_STATIC</unmanaged>	
        /// <unmanaged-short>DSBCAPS_STATIC</unmanaged-short>	
        Static = unchecked((int)2),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSBCAPS_LOCHARDWARE']/*"/>	
        /// <unmanaged>DSBCAPS_LOCHARDWARE</unmanaged>	
        /// <unmanaged-short>DSBCAPS_LOCHARDWARE</unmanaged-short>	
        Hardware = unchecked((int)4),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSBCAPS_LOCSOFTWARE']/*"/>	
        /// <unmanaged>DSBCAPS_LOCSOFTWARE</unmanaged>	
        /// <unmanaged-short>DSBCAPS_LOCSOFTWARE</unmanaged-short>	
        Software = unchecked((int)8),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSBCAPS_CTRL3D']/*"/>	
        /// <unmanaged>DSBCAPS_CTRL3D</unmanaged>	
        /// <unmanaged-short>DSBCAPS_CTRL3D</unmanaged-short>	
        Control3D = unchecked((int)16),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSBCAPS_CTRLFREQUENCY']/*"/>	
        /// <unmanaged>DSBCAPS_CTRLFREQUENCY</unmanaged>	
        /// <unmanaged-short>DSBCAPS_CTRLFREQUENCY</unmanaged-short>	
        ControlFrequency = unchecked((int)32),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSBCAPS_CTRLPAN']/*"/>	
        /// <unmanaged>DSBCAPS_CTRLPAN</unmanaged>	
        /// <unmanaged-short>DSBCAPS_CTRLPAN</unmanaged-short>	
        ControlPan = unchecked((int)64),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSBCAPS_CTRLVOLUME']/*"/>	
        /// <unmanaged>DSBCAPS_CTRLVOLUME</unmanaged>	
        /// <unmanaged-short>DSBCAPS_CTRLVOLUME</unmanaged-short>	
        ControlVolume = unchecked((int)128),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSBCAPS_CTRLPOSITIONNOTIFY']/*"/>	
        /// <unmanaged>DSBCAPS_CTRLPOSITIONNOTIFY</unmanaged>	
        /// <unmanaged-short>DSBCAPS_CTRLPOSITIONNOTIFY</unmanaged-short>	
        ControlPositionNotify = unchecked((int)256),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSBCAPS_CTRLFX']/*"/>	
        /// <unmanaged>DSBCAPS_CTRLFX</unmanaged>	
        /// <unmanaged-short>DSBCAPS_CTRLFX</unmanaged-short>	
        ControlEffects = unchecked((int)512),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSBCAPS_STICKYFOCUS']/*"/>	
        /// <unmanaged>DSBCAPS_STICKYFOCUS</unmanaged>	
        /// <unmanaged-short>DSBCAPS_STICKYFOCUS</unmanaged-short>	
        StickyFocus = unchecked((int)16384),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSBCAPS_GLOBALFOCUS']/*"/>	
        /// <unmanaged>DSBCAPS_GLOBALFOCUS</unmanaged>	
        /// <unmanaged-short>DSBCAPS_GLOBALFOCUS</unmanaged-short>	
        GlobalFocus = unchecked((int)32768),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSBCAPS_GETCURRENTPOSITION2']/*"/>	
        /// <unmanaged>DSBCAPS_GETCURRENTPOSITION2</unmanaged>	
        /// <unmanaged-short>DSBCAPS_GETCURRENTPOSITION2</unmanaged-short>	
        GetCurrentPosition2 = unchecked((int)65536),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSBCAPS_MUTE3DATMAXDISTANCE']/*"/>	
        /// <unmanaged>DSBCAPS_MUTE3DATMAXDISTANCE</unmanaged>	
        /// <unmanaged-short>DSBCAPS_MUTE3DATMAXDISTANCE</unmanaged-short>	
        Mute3DAtMaxDistance = unchecked((int)131072),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSBCAPS_LOCDEFER']/*"/>	
        /// <unmanaged>DSBCAPS_LOCDEFER</unmanaged>	
        /// <unmanaged-short>DSBCAPS_LOCDEFER</unmanaged-short>	
        Defer = unchecked((int)262144),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSBCAPS_TRUEPLAYPOSITION']/*"/>	
        /// <unmanaged>DSBCAPS_TRUEPLAYPOSITION</unmanaged>	
        /// <unmanaged-short>DSBCAPS_TRUEPLAYPOSITION</unmanaged-short>	
        Trueplayposition = unchecked((int)524288),			
        
        /// <summary>	
        /// None.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='']/*"/>	
        /// <unmanaged>None</unmanaged>	
        /// <unmanaged-short>None</unmanaged-short>	
        None = unchecked((int)0),			
    }
    
    /// <summary>	
    /// No documentation.	
    /// </summary>	
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSBSTATUS_FLAGS']/*"/>	
    /// <unmanaged>DSBSTATUS_FLAGS</unmanaged>	
    /// <unmanaged-short>DSBSTATUS_FLAGS</unmanaged-short>	
    [Flags]
    public enum BufferStatus : int {	
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSBSTATUS_PLAYING']/*"/>	
        /// <unmanaged>DSBSTATUS_PLAYING</unmanaged>	
        /// <unmanaged-short>DSBSTATUS_PLAYING</unmanaged-short>	
        Playing = unchecked((int)1),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSBSTATUS_BUFFERLOST']/*"/>	
        /// <unmanaged>DSBSTATUS_BUFFERLOST</unmanaged>	
        /// <unmanaged-short>DSBSTATUS_BUFFERLOST</unmanaged-short>	
        BufferLost = unchecked((int)2),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSBSTATUS_LOOPING']/*"/>	
        /// <unmanaged>DSBSTATUS_LOOPING</unmanaged>	
        /// <unmanaged-short>DSBSTATUS_LOOPING</unmanaged-short>	
        Looping = unchecked((int)4),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSBSTATUS_LOCHARDWARE']/*"/>	
        /// <unmanaged>DSBSTATUS_LOCHARDWARE</unmanaged>	
        /// <unmanaged-short>DSBSTATUS_LOCHARDWARE</unmanaged-short>	
        Hardware = unchecked((int)8),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSBSTATUS_LOCSOFTWARE']/*"/>	
        /// <unmanaged>DSBSTATUS_LOCSOFTWARE</unmanaged>	
        /// <unmanaged-short>DSBSTATUS_LOCSOFTWARE</unmanaged-short>	
        Software = unchecked((int)16),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSBSTATUS_TERMINATED']/*"/>	
        /// <unmanaged>DSBSTATUS_TERMINATED</unmanaged>	
        /// <unmanaged-short>DSBSTATUS_TERMINATED</unmanaged-short>	
        Terminated = unchecked((int)32),			
        
        /// <summary>	
        /// None.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='']/*"/>	
        /// <unmanaged>None</unmanaged>	
        /// <unmanaged-short>None</unmanaged-short>	
        None = unchecked((int)0),			
    }
    
    /// <summary>	
    /// The <see cref="SharpDX.DirectSound.Capabilities"/> structure describes the capabilities of a device. It is used by theIDirectSound8::GetCapsmethod.	
    /// </summary>	
    /// <remarks>	
    /// <p>Some audio cards may be unable to report accurately the number of available or free hardware buffers. This can happen, for example, when the card can play more sounds at lower sampling rates than at higher rates. In general, a nonzero value in any of the members relating to number of free hardware buffers signifies that at least one hardware resource of the appropriate type is available.</p> <p>The unlock transfer rate for software buffers is 0, because the data need not be transferred anywhere. Similarly, the play processing overhead for hardware buffers is 0 because the mixing is done by the sound device.</p>	
    /// </remarks>	
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSCAPS_FLAGS']/*"/>	
    /// <msdn-id>microsoft.directx_sdk.reference.dscaps</msdn-id>	
    /// <unmanaged>DSCAPS_FLAGS</unmanaged>	
    /// <unmanaged-short>DSCAPS_FLAGS</unmanaged-short>	
    [Flags]
    public enum CapabilitiesFlags : int {	
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSCAPS_PRIMARYMONO']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.reference.dscaps</msdn-id>	
        /// <unmanaged>DSCAPS_PRIMARYMONO</unmanaged>	
        /// <unmanaged-short>DSCAPS_PRIMARYMONO</unmanaged-short>	
        PrimaryBufferMono = unchecked((int)1),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSCAPS_PRIMARYSTEREO']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.reference.dscaps</msdn-id>	
        /// <unmanaged>DSCAPS_PRIMARYSTEREO</unmanaged>	
        /// <unmanaged-short>DSCAPS_PRIMARYSTEREO</unmanaged-short>	
        PrimaryBufferStereo = unchecked((int)2),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSCAPS_PRIMARY8BIT']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.reference.dscaps</msdn-id>	
        /// <unmanaged>DSCAPS_PRIMARY8BIT</unmanaged>	
        /// <unmanaged-short>DSCAPS_PRIMARY8BIT</unmanaged-short>	
        PrimaryBuffer8Bit = unchecked((int)4),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSCAPS_PRIMARY16BIT']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.reference.dscaps</msdn-id>	
        /// <unmanaged>DSCAPS_PRIMARY16BIT</unmanaged>	
        /// <unmanaged-short>DSCAPS_PRIMARY16BIT</unmanaged-short>	
        PrimaryBuffer16Bit = unchecked((int)8),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSCAPS_CONTINUOUSRATE']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.reference.dscaps</msdn-id>	
        /// <unmanaged>DSCAPS_CONTINUOUSRATE</unmanaged>	
        /// <unmanaged-short>DSCAPS_CONTINUOUSRATE</unmanaged-short>	
        ContinousRate = unchecked((int)16),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSCAPS_EMULDRIVER']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.reference.dscaps</msdn-id>	
        /// <unmanaged>DSCAPS_EMULDRIVER</unmanaged>	
        /// <unmanaged-short>DSCAPS_EMULDRIVER</unmanaged-short>	
        EmulatedDriver = unchecked((int)32),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSCAPS_CERTIFIED']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.reference.dscaps</msdn-id>	
        /// <unmanaged>DSCAPS_CERTIFIED</unmanaged>	
        /// <unmanaged-short>DSCAPS_CERTIFIED</unmanaged-short>	
        Certified = unchecked((int)64),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSCAPS_SECONDARYMONO']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.reference.dscaps</msdn-id>	
        /// <unmanaged>DSCAPS_SECONDARYMONO</unmanaged>	
        /// <unmanaged-short>DSCAPS_SECONDARYMONO</unmanaged-short>	
        SecondaryBufferMono = unchecked((int)256),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSCAPS_SECONDARYSTEREO']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.reference.dscaps</msdn-id>	
        /// <unmanaged>DSCAPS_SECONDARYSTEREO</unmanaged>	
        /// <unmanaged-short>DSCAPS_SECONDARYSTEREO</unmanaged-short>	
        SecondaryBufferStereo = unchecked((int)512),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSCAPS_SECONDARY8BIT']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.reference.dscaps</msdn-id>	
        /// <unmanaged>DSCAPS_SECONDARY8BIT</unmanaged>	
        /// <unmanaged-short>DSCAPS_SECONDARY8BIT</unmanaged-short>	
        SecondaryBufer8Bit = unchecked((int)1024),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSCAPS_SECONDARY16BIT']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.reference.dscaps</msdn-id>	
        /// <unmanaged>DSCAPS_SECONDARY16BIT</unmanaged>	
        /// <unmanaged-short>DSCAPS_SECONDARY16BIT</unmanaged-short>	
        SecondaryBufer16Bit = unchecked((int)2048),			
        
        /// <summary>	
        /// None.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='']/*"/>	
        /// <unmanaged>None</unmanaged>	
        /// <unmanaged-short>None</unmanaged-short>	
        None = unchecked((int)0),			
    }
    
    /// <summary>	
    /// No documentation.	
    /// </summary>	
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSCBCAPS_FLAGS']/*"/>	
    /// <unmanaged>DSCBCAPS_FLAGS</unmanaged>	
    /// <unmanaged-short>DSCBCAPS_FLAGS</unmanaged-short>	
    [Flags]
    public enum CaptureBufferCapabilitiesFlags : int {	
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSCBCAPS_WAVEMAPPED']/*"/>	
        /// <unmanaged>DSCBCAPS_WAVEMAPPED</unmanaged>	
        /// <unmanaged-short>DSCBCAPS_WAVEMAPPED</unmanaged-short>	
        WaveMapped = unchecked((int)-2147483648),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSCBCAPS_CTRLFX']/*"/>	
        /// <unmanaged>DSCBCAPS_CTRLFX</unmanaged>	
        /// <unmanaged-short>DSCBCAPS_CTRLFX</unmanaged-short>	
        ControlEffects = unchecked((int)512),			
        
        /// <summary>	
        /// None.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='']/*"/>	
        /// <unmanaged>None</unmanaged>	
        /// <unmanaged-short>None</unmanaged-short>	
        None = unchecked((int)0),			
    }
    
    /// <summary>	
    /// No documentation.	
    /// </summary>	
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSCBSTATUS_FLAGS']/*"/>	
    /// <unmanaged>DSCBSTATUS_FLAGS</unmanaged>	
    /// <unmanaged-short>DSCBSTATUS_FLAGS</unmanaged-short>	
    [Flags]
    public enum CaptureBufferStatusFlags : int {	
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSCBSTATUS_CAPTURING']/*"/>	
        /// <unmanaged>DSCBSTATUS_CAPTURING</unmanaged>	
        /// <unmanaged-short>DSCBSTATUS_CAPTURING</unmanaged-short>	
        Capturing = unchecked((int)1),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSCBSTATUS_LOOPING']/*"/>	
        /// <unmanaged>DSCBSTATUS_LOOPING</unmanaged>	
        /// <unmanaged-short>DSCBSTATUS_LOOPING</unmanaged-short>	
        Looping = unchecked((int)2),			
        
        /// <summary>	
        /// None.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='']/*"/>	
        /// <unmanaged>None</unmanaged>	
        /// <unmanaged-short>None</unmanaged-short>	
        None = unchecked((int)0),			
    }
    
    /// <summary>	
    /// The <see cref="SharpDX.DirectSound.CaptureCapabilities"/> structure describes the capabilities of the capture device. It is used by theIDirectSoundCapture8::GetCapsmethod.	
    /// </summary>	
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSCCAPS_FLAGS']/*"/>	
    /// <msdn-id>microsoft.directx_sdk.reference.dsccaps</msdn-id>	
    /// <unmanaged>DSCCAPS_FLAGS</unmanaged>	
    /// <unmanaged-short>DSCCAPS_FLAGS</unmanaged-short>	
    [Flags]
    public enum CaptureCapabilitiesFlags : int {	
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSCCAPS_EMULDRIVER']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.reference.dsccaps</msdn-id>	
        /// <unmanaged>DSCCAPS_EMULDRIVER</unmanaged>	
        /// <unmanaged-short>DSCCAPS_EMULDRIVER</unmanaged-short>	
        EmulateDriver = unchecked((int)32),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSCCAPS_CERTIFIED']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.reference.dsccaps</msdn-id>	
        /// <unmanaged>DSCCAPS_CERTIFIED</unmanaged>	
        /// <unmanaged-short>DSCCAPS_CERTIFIED</unmanaged-short>	
        Certified = unchecked((int)64),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSCCAPS_MULTIPLECAPTURE']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.reference.dsccaps</msdn-id>	
        /// <unmanaged>DSCCAPS_MULTIPLECAPTURE</unmanaged>	
        /// <unmanaged-short>DSCCAPS_MULTIPLECAPTURE</unmanaged-short>	
        MultipleCapture = unchecked((int)1),			
        
        /// <summary>	
        /// None.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='']/*"/>	
        /// <unmanaged>None</unmanaged>	
        /// <unmanaged-short>None</unmanaged-short>	
        None = unchecked((int)0),			
    }
    
    /// <summary>	
    /// The <see cref="SharpDX.DirectSound.CaptureEffectDescription"/> structure contains parameters for an effect associated with a capture buffer.	
    /// </summary>	
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSCFX_ENUM']/*"/>	
    /// <msdn-id>microsoft.directx_sdk.reference.dsceffectdesc</msdn-id>	
    /// <unmanaged>DSCFX_ENUM</unmanaged>	
    /// <unmanaged-short>DSCFX_ENUM</unmanaged-short>	
    public enum CaptureEffectResult : int {	
        
        /// <summary>	
        /// <dd> Size of the structure, in bytes. </dd>	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSCFX_LOCHARDWARE']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.reference.dsceffectdesc</msdn-id>	
        /// <unmanaged>DSCFX_LOCHARDWARE</unmanaged>	
        /// <unmanaged-short>DSCFX_LOCHARDWARE</unmanaged-short>	
        LocatedInHardware = unchecked((int)1),			
        
        /// <summary>	
        /// <dd> Flags that specify desired parameters of the effect. When this structure is passed to DirectSoundFullDuplexCreate8, or IDirectSoundCapture8::CreateCaptureBuffer, this member must be one of the values shown in the following table.	
        /// <table> <tr><th>Value	
        /// </th><th>Description	
        /// </th></tr> <tr><td><see cref="SharpDX.DirectSound.CaptureEffectResult.LocatedInHardware"/>	
        /// </td><td>Effect specified by guidDSCFXInstance must be in hardware.	
        /// </td></tr> <tr><td><see cref="SharpDX.DirectSound.CaptureEffectResult.LocatedInSoftware"/>	
        /// </td><td>Effect specified by guidDSCFXInstance must be in software.	
        /// </td></tr> </table> <p>On return, this member can contain one of the values shown in the following table.</p> <table> <tr><th>Value	
        /// </th><th>Description	
        /// </th></tr> <tr><td><see cref="SharpDX.DirectSound.CaptureEffectResult.LocatedInHardware"/>	
        /// </td><td>Effect was created in hardware.	
        /// </td></tr> <tr><td><see cref="SharpDX.DirectSound.CaptureEffectResult.LocatedInSoftware"/>	
        /// </td><td>Effect was created in software.	
        /// </td></tr> </table> </dd>	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSCFX_LOCSOFTWARE']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.reference.dsceffectdesc</msdn-id>	
        /// <unmanaged>DSCFX_LOCSOFTWARE</unmanaged>	
        /// <unmanaged-short>DSCFX_LOCSOFTWARE</unmanaged-short>	
        LocatedInSoftware = unchecked((int)2),			
    }
    
    /// <summary>	
    /// No documentation.	
    /// </summary>	
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSSCL_ENUM']/*"/>	
    /// <unmanaged>DSSCL_ENUM</unmanaged>	
    /// <unmanaged-short>DSSCL_ENUM</unmanaged-short>	
    public enum CooperativeLevel : int {	
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSSCL_NORMAL']/*"/>	
        /// <unmanaged>DSSCL_NORMAL</unmanaged>	
        /// <unmanaged-short>DSSCL_NORMAL</unmanaged-short>	
        Normal = unchecked((int)1),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSSCL_PRIORITY']/*"/>	
        /// <unmanaged>DSSCL_PRIORITY</unmanaged>	
        /// <unmanaged-short>DSSCL_PRIORITY</unmanaged-short>	
        Priority = unchecked((int)2),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSSCL_EXCLUSIVE']/*"/>	
        /// <unmanaged>DSSCL_EXCLUSIVE</unmanaged>	
        /// <unmanaged-short>DSSCL_EXCLUSIVE</unmanaged-short>	
        Exclusive = unchecked((int)3),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSSCL_WRITEPRIMARY']/*"/>	
        /// <unmanaged>DSSCL_WRITEPRIMARY</unmanaged>	
        /// <unmanaged-short>DSSCL_WRITEPRIMARY</unmanaged-short>	
        WritePrimary = unchecked((int)4),			
    }
    
    /// <summary>	
    /// No documentation.	
    /// </summary>	
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSOUND_ENUM_1']/*"/>	
    /// <unmanaged>DSOUND_ENUM_1</unmanaged>	
    /// <unmanaged-short>DSOUND_ENUM_1</unmanaged-short>	
    public enum I3DL2MaterialPreset : int {	
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFXR_PRESENT']/*"/>	
        /// <unmanaged>DSFXR_PRESENT</unmanaged>	
        /// <unmanaged-short>DSFXR_PRESENT</unmanaged-short>	
        Present = unchecked((int)0),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFXR_LOCHARDWARE']/*"/>	
        /// <unmanaged>DSFXR_LOCHARDWARE</unmanaged>	
        /// <unmanaged-short>DSFXR_LOCHARDWARE</unmanaged-short>	
        LocatedInHardware = unchecked((int)1),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFXR_LOCSOFTWARE']/*"/>	
        /// <unmanaged>DSFXR_LOCSOFTWARE</unmanaged>	
        /// <unmanaged-short>DSFXR_LOCSOFTWARE</unmanaged-short>	
        LocatedInSoftware = unchecked((int)2),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFXR_UNALLOCATED']/*"/>	
        /// <unmanaged>DSFXR_UNALLOCATED</unmanaged>	
        /// <unmanaged-short>DSFXR_UNALLOCATED</unmanaged-short>	
        Unallocated = unchecked((int)3),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFXR_FAILED']/*"/>	
        /// <unmanaged>DSFXR_FAILED</unmanaged>	
        /// <unmanaged-short>DSFXR_FAILED</unmanaged-short>	
        Failed = unchecked((int)4),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFXR_UNKNOWN']/*"/>	
        /// <unmanaged>DSFXR_UNKNOWN</unmanaged>	
        /// <unmanaged-short>DSFXR_UNKNOWN</unmanaged-short>	
        Unknown = unchecked((int)5),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFXR_SENDLOOP']/*"/>	
        /// <unmanaged>DSFXR_SENDLOOP</unmanaged>	
        /// <unmanaged-short>DSFXR_SENDLOOP</unmanaged-short>	
        SendLoop = unchecked((int)6),			
    }
    
    /// <summary>	
    /// No documentation.	
    /// </summary>	
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSOUND_ENUM_2']/*"/>	
    /// <unmanaged>DSOUND_ENUM_2</unmanaged>	
    /// <unmanaged-short>DSOUND_ENUM_2</unmanaged-short>	
    public enum I3DL2ReverbPreset : int {	
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFX_I3DL2_ENVIRONMENT_PRESET_DEFAULT']/*"/>	
        /// <unmanaged>DSFX_I3DL2_ENVIRONMENT_PRESET_DEFAULT</unmanaged>	
        /// <unmanaged-short>DSFX_I3DL2_ENVIRONMENT_PRESET_DEFAULT</unmanaged-short>	
        Default = unchecked((int)0),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFX_I3DL2_ENVIRONMENT_PRESET_GENERIC']/*"/>	
        /// <unmanaged>DSFX_I3DL2_ENVIRONMENT_PRESET_GENERIC</unmanaged>	
        /// <unmanaged-short>DSFX_I3DL2_ENVIRONMENT_PRESET_GENERIC</unmanaged-short>	
        Generic = unchecked((int)1),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFX_I3DL2_ENVIRONMENT_PRESET_PADDEDCELL']/*"/>	
        /// <unmanaged>DSFX_I3DL2_ENVIRONMENT_PRESET_PADDEDCELL</unmanaged>	
        /// <unmanaged-short>DSFX_I3DL2_ENVIRONMENT_PRESET_PADDEDCELL</unmanaged-short>	
        PaddedCell = unchecked((int)2),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFX_I3DL2_ENVIRONMENT_PRESET_ROOM']/*"/>	
        /// <unmanaged>DSFX_I3DL2_ENVIRONMENT_PRESET_ROOM</unmanaged>	
        /// <unmanaged-short>DSFX_I3DL2_ENVIRONMENT_PRESET_ROOM</unmanaged-short>	
        Room = unchecked((int)3),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFX_I3DL2_ENVIRONMENT_PRESET_BATHROOM']/*"/>	
        /// <unmanaged>DSFX_I3DL2_ENVIRONMENT_PRESET_BATHROOM</unmanaged>	
        /// <unmanaged-short>DSFX_I3DL2_ENVIRONMENT_PRESET_BATHROOM</unmanaged-short>	
        Bathroom = unchecked((int)4),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFX_I3DL2_ENVIRONMENT_PRESET_LIVINGROOM']/*"/>	
        /// <unmanaged>DSFX_I3DL2_ENVIRONMENT_PRESET_LIVINGROOM</unmanaged>	
        /// <unmanaged-short>DSFX_I3DL2_ENVIRONMENT_PRESET_LIVINGROOM</unmanaged-short>	
        LivingRoom = unchecked((int)5),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFX_I3DL2_ENVIRONMENT_PRESET_STONEROOM']/*"/>	
        /// <unmanaged>DSFX_I3DL2_ENVIRONMENT_PRESET_STONEROOM</unmanaged>	
        /// <unmanaged-short>DSFX_I3DL2_ENVIRONMENT_PRESET_STONEROOM</unmanaged-short>	
        StoneRoom = unchecked((int)6),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFX_I3DL2_ENVIRONMENT_PRESET_AUDITORIUM']/*"/>	
        /// <unmanaged>DSFX_I3DL2_ENVIRONMENT_PRESET_AUDITORIUM</unmanaged>	
        /// <unmanaged-short>DSFX_I3DL2_ENVIRONMENT_PRESET_AUDITORIUM</unmanaged-short>	
        Auditorium = unchecked((int)7),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFX_I3DL2_ENVIRONMENT_PRESET_CONCERTHALL']/*"/>	
        /// <unmanaged>DSFX_I3DL2_ENVIRONMENT_PRESET_CONCERTHALL</unmanaged>	
        /// <unmanaged-short>DSFX_I3DL2_ENVIRONMENT_PRESET_CONCERTHALL</unmanaged-short>	
        ConcertHall = unchecked((int)8),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFX_I3DL2_ENVIRONMENT_PRESET_CAVE']/*"/>	
        /// <unmanaged>DSFX_I3DL2_ENVIRONMENT_PRESET_CAVE</unmanaged>	
        /// <unmanaged-short>DSFX_I3DL2_ENVIRONMENT_PRESET_CAVE</unmanaged-short>	
        Cave = unchecked((int)9),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFX_I3DL2_ENVIRONMENT_PRESET_ARENA']/*"/>	
        /// <unmanaged>DSFX_I3DL2_ENVIRONMENT_PRESET_ARENA</unmanaged>	
        /// <unmanaged-short>DSFX_I3DL2_ENVIRONMENT_PRESET_ARENA</unmanaged-short>	
        Arena = unchecked((int)10),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFX_I3DL2_ENVIRONMENT_PRESET_HANGAR']/*"/>	
        /// <unmanaged>DSFX_I3DL2_ENVIRONMENT_PRESET_HANGAR</unmanaged>	
        /// <unmanaged-short>DSFX_I3DL2_ENVIRONMENT_PRESET_HANGAR</unmanaged-short>	
        Hangar = unchecked((int)11),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFX_I3DL2_ENVIRONMENT_PRESET_CARPETEDHALLWAY']/*"/>	
        /// <unmanaged>DSFX_I3DL2_ENVIRONMENT_PRESET_CARPETEDHALLWAY</unmanaged>	
        /// <unmanaged-short>DSFX_I3DL2_ENVIRONMENT_PRESET_CARPETEDHALLWAY</unmanaged-short>	
        CarpetedHallway = unchecked((int)12),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFX_I3DL2_ENVIRONMENT_PRESET_HALLWAY']/*"/>	
        /// <unmanaged>DSFX_I3DL2_ENVIRONMENT_PRESET_HALLWAY</unmanaged>	
        /// <unmanaged-short>DSFX_I3DL2_ENVIRONMENT_PRESET_HALLWAY</unmanaged-short>	
        Hallway = unchecked((int)13),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFX_I3DL2_ENVIRONMENT_PRESET_STONECORRIDOR']/*"/>	
        /// <unmanaged>DSFX_I3DL2_ENVIRONMENT_PRESET_STONECORRIDOR</unmanaged>	
        /// <unmanaged-short>DSFX_I3DL2_ENVIRONMENT_PRESET_STONECORRIDOR</unmanaged-short>	
        StoneCorridor = unchecked((int)14),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFX_I3DL2_ENVIRONMENT_PRESET_ALLEY']/*"/>	
        /// <unmanaged>DSFX_I3DL2_ENVIRONMENT_PRESET_ALLEY</unmanaged>	
        /// <unmanaged-short>DSFX_I3DL2_ENVIRONMENT_PRESET_ALLEY</unmanaged-short>	
        Alley = unchecked((int)15),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFX_I3DL2_ENVIRONMENT_PRESET_FOREST']/*"/>	
        /// <unmanaged>DSFX_I3DL2_ENVIRONMENT_PRESET_FOREST</unmanaged>	
        /// <unmanaged-short>DSFX_I3DL2_ENVIRONMENT_PRESET_FOREST</unmanaged-short>	
        Forest = unchecked((int)16),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFX_I3DL2_ENVIRONMENT_PRESET_CITY']/*"/>	
        /// <unmanaged>DSFX_I3DL2_ENVIRONMENT_PRESET_CITY</unmanaged>	
        /// <unmanaged-short>DSFX_I3DL2_ENVIRONMENT_PRESET_CITY</unmanaged-short>	
        City = unchecked((int)17),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFX_I3DL2_ENVIRONMENT_PRESET_MOUNTAINS']/*"/>	
        /// <unmanaged>DSFX_I3DL2_ENVIRONMENT_PRESET_MOUNTAINS</unmanaged>	
        /// <unmanaged-short>DSFX_I3DL2_ENVIRONMENT_PRESET_MOUNTAINS</unmanaged-short>	
        Mountains = unchecked((int)18),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFX_I3DL2_ENVIRONMENT_PRESET_QUARRY']/*"/>	
        /// <unmanaged>DSFX_I3DL2_ENVIRONMENT_PRESET_QUARRY</unmanaged>	
        /// <unmanaged-short>DSFX_I3DL2_ENVIRONMENT_PRESET_QUARRY</unmanaged-short>	
        Quarry = unchecked((int)19),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFX_I3DL2_ENVIRONMENT_PRESET_PLAIN']/*"/>	
        /// <unmanaged>DSFX_I3DL2_ENVIRONMENT_PRESET_PLAIN</unmanaged>	
        /// <unmanaged-short>DSFX_I3DL2_ENVIRONMENT_PRESET_PLAIN</unmanaged-short>	
        Plain = unchecked((int)20),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFX_I3DL2_ENVIRONMENT_PRESET_PARKINGLOT']/*"/>	
        /// <unmanaged>DSFX_I3DL2_ENVIRONMENT_PRESET_PARKINGLOT</unmanaged>	
        /// <unmanaged-short>DSFX_I3DL2_ENVIRONMENT_PRESET_PARKINGLOT</unmanaged-short>	
        ParkingLot = unchecked((int)21),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFX_I3DL2_ENVIRONMENT_PRESET_SEWERPIPE']/*"/>	
        /// <unmanaged>DSFX_I3DL2_ENVIRONMENT_PRESET_SEWERPIPE</unmanaged>	
        /// <unmanaged-short>DSFX_I3DL2_ENVIRONMENT_PRESET_SEWERPIPE</unmanaged-short>	
        SewerPipe = unchecked((int)22),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFX_I3DL2_ENVIRONMENT_PRESET_UNDERWATER']/*"/>	
        /// <unmanaged>DSFX_I3DL2_ENVIRONMENT_PRESET_UNDERWATER</unmanaged>	
        /// <unmanaged-short>DSFX_I3DL2_ENVIRONMENT_PRESET_UNDERWATER</unmanaged-short>	
        Underwater = unchecked((int)23),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFX_I3DL2_ENVIRONMENT_PRESET_SMALLROOM']/*"/>	
        /// <unmanaged>DSFX_I3DL2_ENVIRONMENT_PRESET_SMALLROOM</unmanaged>	
        /// <unmanaged-short>DSFX_I3DL2_ENVIRONMENT_PRESET_SMALLROOM</unmanaged-short>	
        SmallRoom = unchecked((int)24),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFX_I3DL2_ENVIRONMENT_PRESET_MEDIUMROOM']/*"/>	
        /// <unmanaged>DSFX_I3DL2_ENVIRONMENT_PRESET_MEDIUMROOM</unmanaged>	
        /// <unmanaged-short>DSFX_I3DL2_ENVIRONMENT_PRESET_MEDIUMROOM</unmanaged-short>	
        MediumRoom = unchecked((int)25),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFX_I3DL2_ENVIRONMENT_PRESET_LARGEROOM']/*"/>	
        /// <unmanaged>DSFX_I3DL2_ENVIRONMENT_PRESET_LARGEROOM</unmanaged>	
        /// <unmanaged-short>DSFX_I3DL2_ENVIRONMENT_PRESET_LARGEROOM</unmanaged-short>	
        LargeRoom = unchecked((int)26),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFX_I3DL2_ENVIRONMENT_PRESET_MEDIUMHALL']/*"/>	
        /// <unmanaged>DSFX_I3DL2_ENVIRONMENT_PRESET_MEDIUMHALL</unmanaged>	
        /// <unmanaged-short>DSFX_I3DL2_ENVIRONMENT_PRESET_MEDIUMHALL</unmanaged-short>	
        MediumHall = unchecked((int)27),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFX_I3DL2_ENVIRONMENT_PRESET_LARGEHALL']/*"/>	
        /// <unmanaged>DSFX_I3DL2_ENVIRONMENT_PRESET_LARGEHALL</unmanaged>	
        /// <unmanaged-short>DSFX_I3DL2_ENVIRONMENT_PRESET_LARGEHALL</unmanaged-short>	
        LargeHall = unchecked((int)28),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFX_I3DL2_ENVIRONMENT_PRESET_PLATE']/*"/>	
        /// <unmanaged>DSFX_I3DL2_ENVIRONMENT_PRESET_PLATE</unmanaged>	
        /// <unmanaged-short>DSFX_I3DL2_ENVIRONMENT_PRESET_PLATE</unmanaged-short>	
        Plate = unchecked((int)29),			
    }
    
    /// <summary>	
    /// No documentation.	
    /// </summary>	
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSBLOCK_ENUM']/*"/>	
    /// <unmanaged>DSBLOCK_ENUM</unmanaged>	
    /// <unmanaged-short>DSBLOCK_ENUM</unmanaged-short>	
    public enum LockFlags : int {	
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSBLOCK_FROMWRITECURSOR']/*"/>	
        /// <unmanaged>DSBLOCK_FROMWRITECURSOR</unmanaged>	
        /// <unmanaged-short>DSBLOCK_FROMWRITECURSOR</unmanaged-short>	
        FromWriteCursor = unchecked((int)1),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSBLOCK_ENTIREBUFFER']/*"/>	
        /// <unmanaged>DSBLOCK_ENTIREBUFFER</unmanaged>	
        /// <unmanaged-short>DSBLOCK_ENTIREBUFFER</unmanaged-short>	
        EntireBuffer = unchecked((int)2),			
        
        /// <summary>	
        /// None.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='']/*"/>	
        /// <unmanaged>None</unmanaged>	
        /// <unmanaged-short>None</unmanaged-short>	
        None = unchecked((int)0),			
    }
    
    /// <summary>	
    /// The GetMode method retrieves the operation mode for 3D sound processing.	
    /// </summary>	
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DS3DMODE']/*"/>	
    /// <msdn-id>microsoft.directx_sdk.idirectsound3dbuffer8.idirectsound3dbuffer8.getmode</msdn-id>	
    /// <unmanaged>DS3DMODE</unmanaged>	
    /// <unmanaged-short>DS3DMODE</unmanaged-short>	
    public enum Mode3D : int {	
        
        /// <summary>	
        /// <dd> Address of a variable that receives the mode setting. This value will be one of those in the following table. <table> <tr><td>Value	
        /// </td><td>Description	
        /// </td></tr> <tr><td><see cref="SharpDX.DirectSound.Mode3D.Disable"/>	
        /// </td><td>Processing of 3D sound is disabled. The sound seems to originate from the center of the listener's head.	
        /// </td></tr> <tr><td><see cref="SharpDX.DirectSound.Mode3D.HeadRelative"/>	
        /// </td><td>Sound parameters (position, velocity, and orientation) are relative to the listener's parameters. In this mode, the absolute parameters of the sound are updated automatically as the listener's parameters change, so that the relative parameters remain constant.	
        /// </td></tr> <tr><td><see cref="SharpDX.DirectSound.Mode3D.Normal"/>	
        /// </td><td>Normal processing. This is the default mode.	
        /// </td></tr> </table> </dd>	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DS3DMODE_NORMAL']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.idirectsound3dbuffer8.idirectsound3dbuffer8.getmode</msdn-id>	
        /// <unmanaged>DS3DMODE_NORMAL</unmanaged>	
        /// <unmanaged-short>DS3DMODE_NORMAL</unmanaged-short>	
        Normal = unchecked((int)0),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DS3DMODE_HEADRELATIVE']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.idirectsound3dbuffer8.idirectsound3dbuffer8.getmode</msdn-id>	
        /// <unmanaged>DS3DMODE_HEADRELATIVE</unmanaged>	
        /// <unmanaged-short>DS3DMODE_HEADRELATIVE</unmanaged-short>	
        HeadRelative = unchecked((int)1),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DS3DMODE_DISABLE']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.idirectsound3dbuffer8.idirectsound3dbuffer8.getmode</msdn-id>	
        /// <unmanaged>DS3DMODE_DISABLE</unmanaged>	
        /// <unmanaged-short>DS3DMODE_DISABLE</unmanaged-short>	
        Disable = unchecked((int)2),			
    }
    
    /// <summary>	
    /// No documentation.	
    /// </summary>	
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSBPLAY_FLAGS']/*"/>	
    /// <unmanaged>DSBPLAY_FLAGS</unmanaged>	
    /// <unmanaged-short>DSBPLAY_FLAGS</unmanaged-short>	
    [Flags]
    public enum PlayFlags : int {	
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSBPLAY_LOOPING']/*"/>	
        /// <unmanaged>DSBPLAY_LOOPING</unmanaged>	
        /// <unmanaged-short>DSBPLAY_LOOPING</unmanaged-short>	
        Looping = unchecked((int)1),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSBPLAY_LOCHARDWARE']/*"/>	
        /// <unmanaged>DSBPLAY_LOCHARDWARE</unmanaged>	
        /// <unmanaged-short>DSBPLAY_LOCHARDWARE</unmanaged-short>	
        Hardware = unchecked((int)2),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSBPLAY_LOCSOFTWARE']/*"/>	
        /// <unmanaged>DSBPLAY_LOCSOFTWARE</unmanaged>	
        /// <unmanaged-short>DSBPLAY_LOCSOFTWARE</unmanaged-short>	
        Software = unchecked((int)4),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSBPLAY_TERMINATEBY_TIME']/*"/>	
        /// <unmanaged>DSBPLAY_TERMINATEBY_TIME</unmanaged>	
        /// <unmanaged-short>DSBPLAY_TERMINATEBY_TIME</unmanaged-short>	
        TerminateByTime = unchecked((int)8),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSBPLAY_TERMINATEBY_DISTANCE']/*"/>	
        /// <unmanaged>DSBPLAY_TERMINATEBY_DISTANCE</unmanaged>	
        /// <unmanaged-short>DSBPLAY_TERMINATEBY_DISTANCE</unmanaged-short>	
        TerminateByDistance = unchecked((int)16),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSBPLAY_TERMINATEBY_PRIORITY']/*"/>	
        /// <unmanaged>DSBPLAY_TERMINATEBY_PRIORITY</unmanaged>	
        /// <unmanaged-short>DSBPLAY_TERMINATEBY_PRIORITY</unmanaged-short>	
        TerminateByPriority = unchecked((int)32),			
        
        /// <summary>	
        /// None.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='']/*"/>	
        /// <unmanaged>None</unmanaged>	
        /// <unmanaged-short>None</unmanaged-short>	
        None = unchecked((int)0),			
    }
    
    /// <summary>	
    /// No documentation.	
    /// </summary>	
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSOUND_ENUM_0']/*"/>	
    /// <unmanaged>DSOUND_ENUM_0</unmanaged>	
    /// <unmanaged-short>DSOUND_ENUM_0</unmanaged-short>	
    public enum SoundEffectResult : int {	
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFX_I3DL2_MATERIAL_PRESET_SINGLEWINDOW']/*"/>	
        /// <unmanaged>DSFX_I3DL2_MATERIAL_PRESET_SINGLEWINDOW</unmanaged>	
        /// <unmanaged-short>DSFX_I3DL2_MATERIAL_PRESET_SINGLEWINDOW</unmanaged-short>	
        Singlewindow = unchecked((int)0),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFX_I3DL2_MATERIAL_PRESET_DOUBLEWINDOW']/*"/>	
        /// <unmanaged>DSFX_I3DL2_MATERIAL_PRESET_DOUBLEWINDOW</unmanaged>	
        /// <unmanaged-short>DSFX_I3DL2_MATERIAL_PRESET_DOUBLEWINDOW</unmanaged-short>	
        DoubleWindow = unchecked((int)1),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFX_I3DL2_MATERIAL_PRESET_THINDOOR']/*"/>	
        /// <unmanaged>DSFX_I3DL2_MATERIAL_PRESET_THINDOOR</unmanaged>	
        /// <unmanaged-short>DSFX_I3DL2_MATERIAL_PRESET_THINDOOR</unmanaged-short>	
        Thindoor = unchecked((int)2),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFX_I3DL2_MATERIAL_PRESET_THICKDOOR']/*"/>	
        /// <unmanaged>DSFX_I3DL2_MATERIAL_PRESET_THICKDOOR</unmanaged>	
        /// <unmanaged-short>DSFX_I3DL2_MATERIAL_PRESET_THICKDOOR</unmanaged-short>	
        Thickdoor = unchecked((int)3),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFX_I3DL2_MATERIAL_PRESET_WOODWALL']/*"/>	
        /// <unmanaged>DSFX_I3DL2_MATERIAL_PRESET_WOODWALL</unmanaged>	
        /// <unmanaged-short>DSFX_I3DL2_MATERIAL_PRESET_WOODWALL</unmanaged-short>	
        Woodwall = unchecked((int)4),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFX_I3DL2_MATERIAL_PRESET_BRICKWALL']/*"/>	
        /// <unmanaged>DSFX_I3DL2_MATERIAL_PRESET_BRICKWALL</unmanaged>	
        /// <unmanaged-short>DSFX_I3DL2_MATERIAL_PRESET_BRICKWALL</unmanaged-short>	
        Brickwall = unchecked((int)5),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFX_I3DL2_MATERIAL_PRESET_STONEWALL']/*"/>	
        /// <unmanaged>DSFX_I3DL2_MATERIAL_PRESET_STONEWALL</unmanaged>	
        /// <unmanaged-short>DSFX_I3DL2_MATERIAL_PRESET_STONEWALL</unmanaged-short>	
        Stonewall = unchecked((int)6),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSFX_I3DL2_MATERIAL_PRESET_CURTAIN']/*"/>	
        /// <unmanaged>DSFX_I3DL2_MATERIAL_PRESET_CURTAIN</unmanaged>	
        /// <unmanaged-short>DSFX_I3DL2_MATERIAL_PRESET_CURTAIN</unmanaged-short>	
        Curtain = unchecked((int)7),			
    }
    
    /// <summary>	
    /// No documentation.	
    /// </summary>	
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSSPEAKER_ENUM']/*"/>	
    /// <unmanaged>DSSPEAKER_ENUM</unmanaged>	
    /// <unmanaged-short>DSSPEAKER_ENUM</unmanaged-short>	
    public enum SpeakerConfiguration : int {	
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSSPEAKER_DIRECTOUT']/*"/>	
        /// <unmanaged>DSSPEAKER_DIRECTOUT</unmanaged>	
        /// <unmanaged-short>DSSPEAKER_DIRECTOUT</unmanaged-short>	
        DirectOut = unchecked((int)0),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSSPEAKER_HEADPHONE']/*"/>	
        /// <unmanaged>DSSPEAKER_HEADPHONE</unmanaged>	
        /// <unmanaged-short>DSSPEAKER_HEADPHONE</unmanaged-short>	
        Headphone = unchecked((int)1),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSSPEAKER_MONO']/*"/>	
        /// <unmanaged>DSSPEAKER_MONO</unmanaged>	
        /// <unmanaged-short>DSSPEAKER_MONO</unmanaged-short>	
        Mono = unchecked((int)2),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSSPEAKER_QUAD']/*"/>	
        /// <unmanaged>DSSPEAKER_QUAD</unmanaged>	
        /// <unmanaged-short>DSSPEAKER_QUAD</unmanaged-short>	
        Quadrophonic = unchecked((int)3),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSSPEAKER_STEREO']/*"/>	
        /// <unmanaged>DSSPEAKER_STEREO</unmanaged>	
        /// <unmanaged-short>DSSPEAKER_STEREO</unmanaged-short>	
        Stereo = unchecked((int)4),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSSPEAKER_SURROUND']/*"/>	
        /// <unmanaged>DSSPEAKER_SURROUND</unmanaged>	
        /// <unmanaged-short>DSSPEAKER_SURROUND</unmanaged-short>	
        Surround = unchecked((int)5),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSSPEAKER_5POINT1']/*"/>	
        /// <unmanaged>DSSPEAKER_5POINT1</unmanaged>	
        /// <unmanaged-short>DSSPEAKER_5POINT1</unmanaged-short>	
        FivePointOne = unchecked((int)6),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSSPEAKER_7POINT1']/*"/>	
        /// <unmanaged>DSSPEAKER_7POINT1</unmanaged>	
        /// <unmanaged-short>DSSPEAKER_7POINT1</unmanaged-short>	
        SevenPointOne = unchecked((int)7),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSSPEAKER_7POINT1_SURROUND']/*"/>	
        /// <unmanaged>DSSPEAKER_7POINT1_SURROUND</unmanaged>	
        /// <unmanaged-short>DSSPEAKER_7POINT1_SURROUND</unmanaged-short>	
        SevenPointOneSurround = unchecked((int)8),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSSPEAKER_5POINT1_SURROUND']/*"/>	
        /// <unmanaged>DSSPEAKER_5POINT1_SURROUND</unmanaged>	
        /// <unmanaged-short>DSSPEAKER_5POINT1_SURROUND</unmanaged-short>	
        FivePointOneSurround = unchecked((int)9),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSSPEAKER_7POINT1_WIDE']/*"/>	
        /// <unmanaged>DSSPEAKER_7POINT1_WIDE</unmanaged>	
        /// <unmanaged-short>DSSPEAKER_7POINT1_WIDE</unmanaged-short>	
        SevenPointOneWide = unchecked((int)7),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSSPEAKER_5POINT1_BACK']/*"/>	
        /// <unmanaged>DSSPEAKER_5POINT1_BACK</unmanaged>	
        /// <unmanaged-short>DSSPEAKER_5POINT1_BACK</unmanaged-short>	
        FivePointOneBack = unchecked((int)6),			
    }
    
    /// <summary>	
    /// No documentation.	
    /// </summary>	
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSSPEAKER_GEOMETRY_ENUM']/*"/>	
    /// <unmanaged>DSSPEAKER_GEOMETRY_ENUM</unmanaged>	
    /// <unmanaged-short>DSSPEAKER_GEOMETRY_ENUM</unmanaged-short>	
    public enum SpeakerGeometry : int {	
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSSPEAKER_GEOMETRY_MIN']/*"/>	
        /// <unmanaged>DSSPEAKER_GEOMETRY_MIN</unmanaged>	
        /// <unmanaged-short>DSSPEAKER_GEOMETRY_MIN</unmanaged-short>	
        Minimum = unchecked((int)5),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSSPEAKER_GEOMETRY_NARROW']/*"/>	
        /// <unmanaged>DSSPEAKER_GEOMETRY_NARROW</unmanaged>	
        /// <unmanaged-short>DSSPEAKER_GEOMETRY_NARROW</unmanaged-short>	
        Narrow = unchecked((int)10),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSSPEAKER_GEOMETRY_WIDE']/*"/>	
        /// <unmanaged>DSSPEAKER_GEOMETRY_WIDE</unmanaged>	
        /// <unmanaged-short>DSSPEAKER_GEOMETRY_WIDE</unmanaged-short>	
        Wide = unchecked((int)20),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DSSPEAKER_GEOMETRY_MAX']/*"/>	
        /// <unmanaged>DSSPEAKER_GEOMETRY_MAX</unmanaged>	
        /// <unmanaged-short>DSSPEAKER_GEOMETRY_MAX</unmanaged-short>	
        Maximum = unchecked((int)180),			
    }
}
